package com.wang.springbootinit.utils;

import cn.hutool.core.util.ObjectUtil;
import com.wang.springbootinit.model.entity.Chart;
import com.wang.springbootinit.model.entity.User;
import com.wang.springbootinit.model.enums.UserRoleEnum;
import com.wang.springbootinit.model.vo.ChartVO;
import com.wang.springbootinit.model.vo.UserVO;
import org.springframework.beans.BeanUtils;

public class ConvertUtil {

    public static ChartVO ChartVOConvert(Chart chart){
        if(ObjectUtil.isNull(chart)){
            return new ChartVO();
        }
        ChartVO chartVO = new ChartVO();
        BeanUtils.copyProperties(chart,chartVO);
        return chartVO;
    }

    public static UserVO UserVOConvert(User user){
        if(ObjectUtil.isNull(user)){
            return new UserVO();
        }
        UserVO userVO = new UserVO();
        BeanUtils.copyProperties(user,userVO);
        if(ObjectUtil.isNotNull(user.getUserRole())){
            userVO.setUserRole(UserRoleEnum.getTextByValue(user.getUserRole()));
        }
        return userVO;
    }
}
